let filters = {
    ellipsis: (value, length, flag = true) => { //实现字符串截取并加省略号
        if (!value) return ''
        if (value.length > length && flag) {
            return value.slice(0, length) + '...'
        } else {
            return value.slice(0, length)
        }
        return value
    },
    desensitization: (value, length, flag = true) => {
        if (value && flag) {
            return "*"
        } else {
            return value
        }
    },
    dateFormat: (value) => { //时间转换（公历时间转化 如：19900101→1990年01月01日）
        if (!value) {
            return ''
        } else {
            return value.slice(0, 4) + "年" + value.slice(4, 6) + "月" + value.slice(6, 8) + "日"
        }
        return value
    },
    dateType: (value, type) => {
        if (!value) return ''
        const date = new Date(value) // 时间戳为10位需*1000，时间戳为13位的话不需乘1000
        const dateNumFun = (num) => num < 10 ? `0${num}` : num
            // 这是es6的解构赋值。
        const [Y, M, D, h, m, s] = [
            date.getFullYear(),
            dateNumFun(date.getMonth() + 1),
            dateNumFun(date.getDate()),
            dateNumFun(date.getHours()),
            dateNumFun(date.getMinutes()),
            dateNumFun(date.getSeconds())
        ]
        if (type == "YYYY-MM-DD hh:mm:ss") {
            return `${Y}-${M}-${D} ${h}:${m}:${s}`
        } else if (type == "YYYY-MM-DD") {
            return `${Y}-${M}-${D}`
        } else if (type == "YYYY/MM/DD") {
            return `${Y}/${M}/${D}`
        } else if (type == "YYYY-MM") {
            return `${Y}-${M}`
        }
        return `${Y}-${M}-${D} ${h}:${m}:${s}`
    },
    //判断是否评价
    isEvaluate: function(value) {
        if (value == 0) {
            return `未评价`
        } else {
            return `已评价`
        }
    }
}

export {
    filters
}